# 冒泡排序
list1 = [1, 2, 11, 3, -1, 23, 52, 23, 22]
l = len(list1)  # 列表长度
for a in range(0, l):  # 外层循环 控制轮次
    for b in range(0, l - 1 - a):  # 内层循环控制对比次数 b 列表中的索引值
        if list1[b] > list1[b + 1]:  # 自身和下面一位进行对比
            temp = list1[b]  # temp是一个临时变量
            list1[b] = list1[b + 1]
            list1[b + 1] = temp
        print(list1)
#  第一轮： 内层 循环  8次  0-7    1 2  3 -1 11 23 23 22 52
#  第二轮： 内层 循环  7次  0-6    1 2 -1 3  11 23 22 23 52
#  第三轮： 内层 循环  6次  0-5    1 -1 2 3 11 22 23 23 52
#  第四轮： 内层 循环  5次  0-4    -1  1 2  3 11 22 23 23 52
#口诀： 外层循环 长度-1 内层循环 长度-1-外层循环变量 内层循环做交换
print(list1)

